long int pow(long int, int);
extern unsigned int atoh_map[255];
extern unsigned char htoa_map[255];
extern unsigned char xor_helper[112];
struct bs_64bits {
        unsigned int b1:8;
        unsigned int b2:8;
        unsigned int b3:8;
        unsigned int b4:8;
        unsigned int b5:8;
        unsigned int b6:8;
        unsigned int b7:8;
        unsigned int b8:8;
};
struct bs_32bits {
        unsigned int b1:8;
        unsigned int b2:8;
        unsigned int b3:8;
        unsigned int b4:8;
};
void math_init(void);
void math_init(void);
